//package cn.yly.esearch.sql4es.sql2dsl;
//
//import java.util.HashMap;
//import java.util.Map;
//
//import org.elasticsearch.client.Client;
//import org.elasticsearch.client.node.NodeClient;
//import org.elasticsearch.common.settings.Settings;
////import org.elasticsearch.threadpool.ThreadPool;
//import org.elasticsearch.threadpool.ThreadPool;
//
//import cn.com.yitong.app.crm.esearch.sql4es.EsSqlDao;
//import cn.com.yitong.app.crm.esearch.sql4es.http.EsHttpConfig;
//import cn.com.yitong.app.crm.esearch.sql4es.nlpcn.SearchDao;
//
//public class Sql2Dsl {
//
//	/**
//	 * 根据更新或者删除的sql语句获取符合条件的数据
//	 * */
//	public static EsIdBean getIdsByUpdateSql(String index,String sql) throws Exception{
//		String newSql = sql=sql.toLowerCase();
//		String selectSql = "select * from doc  "+sql.substring(newSql.indexOf(" where "));
//		EsIdBean mEsIdBean= new EsSqlDao(EsHttpConfig.getEsConfig(index)).queryBySql(selectSql);
//		if(newSql.trim().indexOf("update")==0){
//			String setSql = sql.substring(sql.indexOf("set")+3,newSql.indexOf(" where "));
//			String[] sets = setSql.split(",");
//			Map<String,Object> map = new HashMap<>();
//			for (String string : sets) {
//				String[] kv = string.split("=");
//				if(kv.length==2){
//					if(kv[1].indexOf("'")==0){
//						//String类型，数据两边单引号去掉
//						kv[1]=kv[1].substring(1,kv[1].length()-1);
//					}
//					map.put(kv[0], kv[1]);
//				}
//			}
//			mEsIdBean.setAddOrUpdate(map);
//		}
//		
//		return mEsIdBean;
//	}
//	
//	 public static String sqlToEsQuery(String sql) throws Exception {
//	        Map actions = new HashMap();
//	        Settings settings = Settings.builder().build();
//
//	        ThreadPool threadPool = new ThreadPool(settings);
//	        Client client = new NodeClient(settings, threadPool);
//	        SearchDao searchDao = new SearchDao(client);
//	        try {
//	            return searchDao.explain(sql).explain().explain();
//	        } catch (Exception e) {
//	            throw e;
//	        }
//	    }
//	
//	
//	
//	
//	
//	
//	
//	
//	
//	
//	
//	
//	
//	
//
//}
